#ifndef __script_h__
#define __script_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "element.h"

#ifndef __IHTMLScriptElement_FWD_DEFINED__
#define __IHTMLScriptElement_FWD_DEFINED__
typedef interface IHTMLScriptElement IHTMLScriptElement;
#endif     /* __IHTMLScriptElement_FWD_DEFINED__ */

#ifndef __IHTMLScriptElement2_FWD_DEFINED__
#define __IHTMLScriptElement2_FWD_DEFINED__
typedef interface IHTMLScriptElement2 IHTMLScriptElement2;
#endif     /* __IHTMLScriptElement2_FWD_DEFINED__ */

#ifndef __IHTMLScriptElement_INTERFACE_DEFINED__

#define __IHTMLScriptElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLScriptElement;


MIDL_INTERFACE("3050f28b-98b5-11cf-bb82-00aa00bdce0b")
IHTMLScriptElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_src(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_src(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_htmlFor(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_htmlFor(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_event(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_event(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_text(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_text(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_defer(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_defer(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_readyState(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onerror(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onerror(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_type(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_type(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLScriptElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLScriptElement2_INTERFACE_DEFINED__

#define __IHTMLScriptElement2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLScriptElement2;


MIDL_INTERFACE("3050f828-98b5-11cf-bb82-00aa00bdce0b")
IHTMLScriptElement2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_charset(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_charset(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLScriptElement2_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLScriptElement;



EXTERN_C const GUID DIID_DispHTMLScriptElement;


#ifndef _CScriptElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCScriptElementsrc;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCScriptElementhtmlFor;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCScriptElementevent;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCScriptElementtext;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCScriptElementdefer;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCScriptElementreadyState;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCScriptElementonerror;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCScriptElementtype;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCScriptElementcharset;

#endif


#endif /*__script_h__*/

